import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * clase a partir de la cual se crea la llave
 * 
 * @author Omar Espino
 * @version 20/11/2014
 */
public class Llave extends Objetos
{
    private boolean deboSeguir;
    /**constructor el cual inializa la variable que sabra cuando el jugador lleva la llave cargada*/
    public Llave()
    {
        deboSeguir=false;    
    }
    /**metodo principal de como actuara la llave*/
    public void act() 
    {
        if(deboSeguir==true)
        {
            seguir();
        }
        
        if(isTouching(Popo.class))
        {
            deboSeguir=true;
        }
    }    
    /**metodo que hace que la llave siga al jugador para que haga la animacion de que la lleva cargada*/
    public void seguir()
    {
        MundoIceClimber mundo=(MundoIceClimber)getWorld();
        mundo.setPaintOrder(Llave.class,Puerta.class);
        
         if(mundo.getPersonaje().getDireccion()==1)
         {
            setRotation(0);
            setLocation(mundo.getPersonaje().getX()+25,mundo.getPersonaje().getY()+4);
         }
         else
         {
            setRotation(180);
            setLocation(mundo.getPersonaje().getX()-25,mundo.getPersonaje().getY()+4);
         }
         mundo.getPersonaje().setTengoLlave(true);
    }
}
